/*
    该文件专门为Count组件生成action对象
 */
import {DECREMENT, INCREMENT} from "../constant"
// function crateIncrementAction(data) {
//     return {type: 'increment', data};
// }
//
// function crateDecrementAction(data) {
//     return {type: 'decrement', data};
// }

//同步action，就是指action的值为Object类型的一般对象
export const createIncrementAction = data => ({type: INCREMENT, data})
export const crateDecrementAction = data => ({type: DECREMENT, data})
//异步action，就是指action的值为函数，异步action中，一般都会调用同步action，异步action不是必须要用的1
export const createIncrementAsyncAction = (data, time) => {
    return (dispatch) => {
        setTimeout(() => {
            dispatch(createIncrementAction(data))
        }, time)
    };
}
